home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / GrabGuy / GrabGuy 1.0a1 / GrabGuy 1.0a1.rsrc / CODE_34_PASLIB.txt < prev    next >
Text File  |  1991-09-05  |  19KB  |  371 lines

  1. # near model CODE resource
  2. # jump table entries: 10472-10483 (12 of them)
  3. export_1309:
  4. 00000000  2F00                     move.l     -[A7], D0
  5. 00000002  2F01                     move.l     -[A7], D1
  6. 00000004  302F 0010                move.w     D0, [A7 + 0x10]
  7. 00000008  C1EF 000E                muls.w     D0, [A7 + 0xE]
  8. 0000000C  322F 000C                move.w     D1, [A7 + 0xC]
  9. 00000010  C3EF 0012                muls.w     D1, [A7 + 0x12]
  10. 00000014  D041                     add.w      D0, D1
  11. 00000016  4840                     swap.w     D0
  12. 00000018  4240                     clr.w      D0
  13. 0000001A  322F 0012                move.w     D1, [A7 + 0x12]
  14. 0000001E  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  15. 00000022  D081                     add.l      D0, D1
  16. 00000024  2F40 0010                move.l     [A7 + 0x10], D0
  17. 00000028  221F                     move.l     D1, [A7]+
  18. 0000002A  201F                     move.l     D0, [A7]+
  19. 0000002C  2F57 0004                move.l     [A7 + 0x4], [A7]
  20. 00000030  588F                     addq.l     A7, 4
  21. 00000032  4E75                     rts
  22. export_1310:
  23. 00000034  4E56 0000                link       A6, 0
  24. 00000038  2F00                     move.l     -[A7], D0
  25. 0000003A  2F01                     move.l     -[A7], D1
  26. 0000003C  202F 0014                move.l     D0, [A7 + 0x14]
  27. 00000040  222F 0010                move.l     D1, [A7 + 0x10]
  28. 00000044  4EBA 003E                jsr        [PC + 0x3E /* 00000084 */]
  29. 00000048  2F41 0014                move.l     [A7 + 0x14], D1
  30. 0000004C  221F                     move.l     D1, [A7]+
  31. 0000004E  201F                     move.l     D0, [A7]+
  32. 00000050  4E5E                     unlink     A6
  33. 00000052  2F57 0004                move.l     [A7 + 0x4], [A7]
  34. 00000056  588F                     addq.l     A7, 4
  35. 00000058  4E75                     rts
  36. 0000005A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  37. export_1311: // at 0000005C (misaligned)
  38. 0000005E  0000 2F00                ori.b      D0, 0x0
  39. 00000062  2F01                     move.l     -[A7], D1
  40. 00000064  202F 0014                move.l     D0, [A7 + 0x14]
  41. 00000068  222F 0010                move.l     D1, [A7 + 0x10]
  42. 0000006C  4EBA 0016                jsr        [PC + 0x16 /* 00000084 */]
  43. 00000070  2F40 0014                move.l     [A7 + 0x14], D0
  44. 00000074  221F                     move.l     D1, [A7]+
  45. 00000076  201F                     move.l     D0, [A7]+
  46. 00000078  4E5E                     unlink     A6
  47. 0000007A  2F57 0004                move.l     [A7 + 0x4], [A7]
  48. 0000007E  588F                     addq.l     A7, 4
  49. 00000080  4E75                     rts
  50. 00000082  0000 48E7                ori.b      D0, 0xE7
  51. // begin alternate branch 00000084-00000088
  52. fn00000084:
  53. 00000084  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  54. // end alternate branch 00000084-00000088
  55. fn00000084: // (misaligned)
  56. 00000086  3E00                     move.w     D7, D0
  57. 00000088  2A00                     move.l     D5, D0
  58. 0000008A  6A02                     bpl        +0x4 /* 0000008E */
  59. 0000008C  4480                     neg.l      D0
  60. label0000008E:
  61. 0000008E  2C01                     move.l     D6, D1
  62. 00000090  6A02                     bpl        +0x4 /* 00000094 */
  63. 00000092  4481                     neg.l      D1
  64. label00000094:
  65. 00000094  2401                     move.l     D2, D1
  66. 00000096  4842                     swap.w     D2
  67. 00000098  4A42                     tst.w      D2
  68. 0000009A  661C                     bne        +0x1E /* 000000B8 */
  69. 0000009C  3600                     move.w     D3, D0
  70. 0000009E  4240                     clr.w      D0
  71. 000000A0  4840                     swap.w     D0
  72. 000000A2  6704                     beq        +0x6 /* 000000A8 */
  73. 000000A4  80C1                     divu.w     D0, D1
  74. 000000A6  3400                     move.w     D2, D0
  75. label000000A8:
  76. 000000A8  4842                     swap.w     D2
  77. 000000AA  3003                     move.w     D0, D3
  78. 000000AC  80C1                     divu.w     D0, D1
  79. 000000AE  3400                     move.w     D2, D0
  80. 000000B0  2202                     move.l     D1, D2
  81. 000000B2  4240                     clr.w      D0
  82. 000000B4  4840                     swap.w     D0
  83. 000000B6  6022                     bra        +0x24 /* 000000DA */
  84. label000000B8:
  85. 000000B8  2400                     move.l     D2, D0
  86. 000000BA  4240                     clr.w      D0
  87. 000000BC  4840                     swap.w     D0
  88. 000000BE  4842                     swap.w     D2
  89. 000000C0  4242                     clr.w      D2
  90. 000000C2  2601                     move.l     D3, D1
  91. 000000C4  7200                     moveq.l    D1, 0x00
  92. 000000C6  780F                     moveq.l    D4, 0x0F
  93. label000000C8:
  94. 000000C8  D482                     add.l      D2, D2
  95. 000000CA  D180                     addx.l     D0, D0
  96. 000000CC  D281                     add.l      D1, D1
  97. 000000CE  B083                     cmp.l      D0, D3
  98. 000000D0  6D04                     blt        +0x6 /* 000000D6 */
  99. 000000D2  9083                     sub.l      D0, D3
  100. 000000D4  5201                     addq.b     D1, 1
  101. label000000D6:
  102. 000000D6  51CC FFF0                dbf        D4, -0x12 /* 000000C8 */
  103. label000000DA:
  104. 000000DA  4A85                     tst.l      D5
  105. 000000DC  6A02                     bpl        +0x4 /* 000000E0 */
  106. 000000DE  4480                     neg.l      D0
  107. label000000E0:
  108. 000000E0  BB86                     xor.l      D6, D5
  109. 000000E2  6A02                     bpl        +0x4 /* 000000E6 */
  110. 000000E4  4481                     neg.l      D1
  111. label000000E6:
  112. 000000E6  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  113. 000000EA  4E75                     rts
  114. export_1312:
  115. 000000EC  48E7 E0F0                movem.l    -[A7], D0,D1,D2,A0,A1,A2,A3
  116. 000000F0  206F 0020                movea.l    A0, [A7 + 0x20]
  117. 000000F4  4240                     clr.w      D0
  118. 000000F6  1018                     move.b     D0, [A0]+
  119. 000000F8  226F 0024                movea.l    A1, [A7 + 0x24]
  120. 000000FC  4242                     clr.w      D2
  121. 000000FE  1419                     move.b     D2, [A1]+
  122. 00000100  6722                     beq        +0x24 /* 00000124 */
  123. 00000102  9042                     sub.w      D0, D2
  124. 00000104  6C04                     bge        +0x6 /* 0000010A */
  125. 00000106  4241                     clr.w      D1
  126. 00000108  6020                     bra        +0x22 /* 0000012A */
  127. label0000010A:
  128. 0000010A  5342                     subq.w     D2, 1
  129. label0000010C:
  130. 0000010C  2448                     movea.l    A2, A0
  131. 0000010E  2649                     movea.l    A3, A1
  132. 00000110  3202                     move.w     D1, D2
  133. label00000112:
  134. 00000112  B50B                     cmpm.b     [A2]+, [A3]+
  135. 00000114  56C9 FFFC                dbne       D1, -0x6 /* 00000112 */
  136. 00000118  670A                     beq        +0xC /* 00000124 */
  137. 0000011A  5288                     addq.l     A0, 1
  138. 0000011C  51C8 FFEE                dbf        D0, -0x14 /* 0000010C */
  139. 00000120  4241                     clr.w      D1
  140. 00000122  6006                     bra        +0x8 /* 0000012A */
  141. label00000124:
  142. 00000124  2208                     move.l     D1, A0
  143. 00000126  92AF 0020                sub.l      D1, [A7 + 0x20]
  144. label0000012A:
  145. 0000012A  3F41 0026                move.w     [A7 + 0x26], D1
  146. 0000012E  4CDF 0F07                movem.l    D0,D1,D2,A0,A1,A2,A3, [A7]+
  147. 00000132  2F57 0006                move.l     [A7 + 0x6], [A7]
  148. 00000136  5C4F                     addq.w     A7, 6
  149. 00000138  4E75                     rts
  150. 0000013A  0000 48E7                ori.b      D0, 0xE7
  151. export_1313: // at 0000013C (misaligned)
  152. 0000013E  E0E0                     asr   .w   -[A0]
  153. 00000140  43EF 001C                lea.l      A1, [A7 + 0x1C]
  154. 00000144  3019                     move.w     D0, [A1]+
  155. 00000146  2059                     movea.l    A0, [A1]+
  156. 00000148  3400                     move.w     D2, D0
  157. 0000014A  D442                     add.w      D2, D2
  158. 0000014C  D442                     add.w      D2, D2
  159. 0000014E  D2C2                     add.w      A1, D2
  160. 00000150  4241                     clr.w      D1
  161. 00000152  5248                     addq.w     A0, 1
  162. 00000154  6020                     bra        +0x22 /* 00000176 */
  163. label00000156:
  164. 00000156  2461                     movea.l    A2, -[A1]
  165. 00000158  4242                     clr.w      D2
  166. 0000015A  141A                     move.b     D2, [A2]+
  167. 0000015C  D242                     add.w      D1, D2
  168. 0000015E  0C41 00FF                cmpi.w     D1, 0xFF
  169. 00000162  6F0E                     ble        +0x10 /* 00000172 */
  170. 00000164  0441 00FF                subi.w     D1, 0xFF
  171. 00000168  9441                     sub.w      D2, D1
  172. 0000016A  323C 00FF                move.w     D1, 0xFF
  173. 0000016E  6002                     bra        +0x4 /* 00000172 */
  174. label00000170:
  175. 00000170  10DA                     move.b     [A0]+, [A2]+
  176. label00000172:
  177. 00000172  51CA FFFC                dbf        D2, -0x6 /* 00000170 */
  178. label00000176:
  179. 00000176  51C8 FFDE                dbf        D0, -0x24 /* 00000156 */
  180. 0000017A  2061                     movea.l    A0, -[A1]
  181. 0000017C  1081                     move.b     [A0], D1
  182. 0000017E  3021                     move.w     D0, -[A1]
  183. 00000180  2049                     movea.l    A0, A1
  184. 00000182  D040                     add.w      D0, D0
  185. 00000184  D040                     add.w      D0, D0
  186. 00000186  D0C0                     add.w      A0, D0
  187. 00000188  5448                     addq.w     A0, 2
  188. 0000018A  20A1                     move.l     [A0], -[A1]
  189. 0000018C  2288                     move.l     [A1], A0
  190. 0000018E  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  191. 00000192  2E5F                     movea.l    A7, [A7]+
  192. 00000194  4E75                     rts
  193. 00000196  0000 48E7                ori.b      D0, 0xE7
  194. export_1314: // at 00000198 (misaligned)
  195. 0000019A  E0C0                     asr   .w   D0
  196. 0000019C  43EF 0018                lea.l      A1, [A7 + 0x18]
  197. 000001A0  2059                     movea.l    A0, [A1]+
  198. 000001A2  3019                     move.w     D0, [A1]+
  199. 000001A4  6F36                     ble        +0x38 /* 000001DC */
  200. 000001A6  0C40 00FF                cmpi.w     D0, 0xFF
  201. 000001AA  6E30                     bgt        +0x32 /* 000001DC */
  202. 000001AC  3219                     move.w     D1, [A1]+
  203. 000001AE  6F2C                     ble        +0x2E /* 000001DC */
  204. 000001B0  0C41 00FF                cmpi.w     D1, 0xFF
  205. 000001B4  6E26                     bgt        +0x28 /* 000001DC */
  206. 000001B6  5341                     subq.w     D1, 1
  207. 000001B8  2251                     movea.l    A1, [A1]
  208. 000001BA  4242                     clr.w      D2
  209. 000001BC  1419                     move.b     D2, [A1]+
  210. 000001BE  9441                     sub.w      D2, D1
  211. 000001C0  9440                     sub.w      D2, D0
  212. 000001C2  6D18                     blt        +0x1A /* 000001DC */
  213. 000001C4  D2C1                     add.w      A1, D1
  214. 000001C6  10C0                     move.b     [A0]+, D0
  215. 000001C8  5340                     subq.w     D0, 1
  216. label000001CA:
  217. 000001CA  10D9                     move.b     [A0]+, [A1]+
  218. 000001CC  51C8 FFFC                dbf        D0, -0x6 /* 000001CA */
  219. label000001D0:
  220. 000001D0  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  221. 000001D4  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  222. 000001D8  504F                     addq.w     A7, 8
  223. 000001DA  4E75                     rts
  224. label000001DC:
  225. 000001DC  4210                     clr.b      [A0]
  226. 000001DE  60F0                     bra        -0xE /* 000001D0 */
  227. export_1315:
  228. 000001E0  225F                     movea.l    A1, [A7]+
  229. 000001E2  301F                     move.w     D0, [A7]+
  230. 000001E4  321F                     move.w     D1, [A7]+
  231. 000001E6  205F                     movea.l    A0, [A7]+
  232. 000001E8  6F0C                     ble        +0xE /* 000001F6 */
  233. 000001EA  4A40                     tst.w      D0
  234. 000001EC  6F08                     ble        +0xA /* 000001F6 */
  235. 000001EE  4242                     clr.w      D2
  236. 000001F0  1410                     move.b     D2, [A0]
  237. 000001F2  B441                     cmp.w      D2, D1
  238. 000001F4  6C02                     bge        +0x4 /* 000001F8 */
  239. label000001F6:
  240. 000001F6  4ED1                     jmp        [A1]
  241. label000001F8:
  242. 000001F8  9441                     sub.w      D2, D1
  243. 000001FA  9440                     sub.w      D2, D0
  244. 000001FC  6C06                     bge        +0x8 /* 00000204 */
  245. 000001FE  5341                     subq.w     D1, 1
  246. 00000200  1081                     move.b     [A0], D1
  247. 00000202  4ED1                     jmp        [A1]
  248. label00000204:
  249. 00000204  2F09                     move.l     -[A7], A1
  250. 00000206  9110                     sub.b      [A0], D0
  251. 00000208  D0C1                     add.w      A0, D1
  252. 0000020A  2248                     movea.l    A1, A0
  253. 0000020C  D2C0                     add.w      A1, D0
  254. label0000020E:
  255. 0000020E  10D9                     move.b     [A0]+, [A1]+
  256. 00000210  51CA FFFC                dbf        D2, -0x6 /* 0000020E */
  257. 00000214  4E75                     rts
  258. 00000216  0000 221F                ori.b      D0, 0x1F
  259. export_1316: // at 00000218 (misaligned)
  260. 0000021A  301F                     move.w     D0, [A7]+
  261. 0000021C  225F                     movea.l    A1, [A7]+
  262. 0000021E  205F                     movea.l    A0, [A7]+
  263. 00000220  5340                     subq.w     D0, 1
  264. 00000222  6D08                     blt        +0xA /* 0000022C */
  265. 00000224  4242                     clr.w      D2
  266. 00000226  1411                     move.b     D2, [A1]
  267. 00000228  B440                     cmp.w      D2, D0
  268. 0000022A  6C04                     bge        +0x6 /* 00000230 */
  269. label0000022C:
  270. 0000022C  2041                     movea.l    A0, D1
  271. 0000022E  4ED0                     jmp        [A0]
  272. label00000230:
  273. 00000230  2F01                     move.l     -[A7], D1
  274. 00000232  2F0A                     move.l     -[A7], A2
  275. 00000234  3F03                     move.w     -[A7], D3
  276. 00000236  4241                     clr.w      D1
  277. 00000238  1218                     move.b     D1, [A0]+
  278. 0000023A  3601                     move.w     D3, D1
  279. 0000023C  D642                     add.w      D3, D2
  280. 0000023E  12C3                     move.b     [A1]+, D3
  281. 00000240  2449                     movea.l    A2, A1
  282. 00000242  D4C3                     add.w      A2, D3
  283. 00000244  D2C2                     add.w      A1, D2
  284. 00000246  9440                     sub.w      D2, D0
  285. 00000248  6002                     bra        +0x4 /* 0000024C */
  286. label0000024A:
  287. 0000024A  1521                     move.b     -[A2], -[A1]
  288. label0000024C:
  289. 0000024C  51CA FFFC                dbf        D2, -0x6 /* 0000024A */
  290. 00000250  6002                     bra        +0x4 /* 00000254 */
  291. label00000252:
  292. 00000252  12D8                     move.b     [A1]+, [A0]+
  293. label00000254:
  294. 00000254  51C9 FFFC                dbf        D1, -0x6 /* 00000252 */
  295. 00000258  361F                     move.w     D3, [A7]+
  296. 0000025A  245F                     movea.l    A2, [A7]+
  297. 0000025C  4E75                     rts
  298. 0000025E  0000 48E7                ori.b      D0, 0xE7
  299. export_1317: // at 00000260 (misaligned)
  300. 00000262  C0C0                     mulu.w     D0, D0
  301. 00000264  7201                     moveq.l    D1, 0x01
  302. 00000266  6006                     bra        +0x8 /* 0000026E */
  303. export_1318:
  304. 00000268  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  305. 0000026C  4241                     clr.w      D1
  306. label0000026E:
  307. 0000026E  206F 0018                movea.l    A0, [A7 + 0x18]
  308. 00000272  226F 0014                movea.l    A1, [A7 + 0x14]
  309. 00000276  4240                     clr.w      D0
  310. 00000278  1010                     move.b     D0, [A0]
  311. label0000027A:
  312. 0000027A  B308                     cmpm.b     [A1]+, [A0]+
  313. 0000027C  56C8 FFFC                dbne       D0, -0x6 /* 0000027A */
  314. 00000280  6604                     bne        +0x6 /* 00000286 */
  315. 00000282  0A41 0001                xori.w     D1, 0x1
  316. label00000286:
  317. 00000286  1F41 001A                move.b     [A7 + 0x1A], D1
  318. 0000028A  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  319. 00000290  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  320. 00000294  5C4F                     addq.w     A7, 6
  321. 00000296  4E75                     rts
  322. export_1319:
  323. 00000298  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  324. 0000029C  226F 0020                movea.l    A1, [A7 + 0x20]
  325. 000002A0  206F 001C                movea.l    A0, [A7 + 0x1C]
  326. 000002A4  7601                     moveq.l    D3, 0x01
  327. 000002A6  4EFA 0026                jmp        [PC + 0x26 /* 000002CE */]
  328. 000002AA  0000 48E7                ori.b      D0, 0xE7
  329. export_1320: // at 000002AC (misaligned)
  330. 000002AE  F0C0 206F                .extension 0x0C0 <<F/2-3/0>> // unimplemented
  331. 000002B2  0020 226F                ori.b      -[A0], 0x6F /* 'o' */
  332. 000002B6  001C 7601                ori.b      [A4]+, 0x1
  333. 000002BA  4EFA 0012                jmp        [PC + 0x12 /* 000002CE */]
  334. 000002BE  0000 48E7                ori.b      D0, 0xE7
  335. 000002C2  F0C0 206F                .extension 0x0C0 <<F/2-3/0>> // unimplemented
  336. 000002C6  0020 226F                ori.b      -[A0], 0x6F /* 'o' */
  337. 000002CA  001C 4243                ori.b      [A4]+, 0x43 /* 'C' */
  338. label000002CE:
  339. 000002CE  4240                     clr.w      D0
  340. 000002D0  1018                     move.b     D0, [A0]+
  341. 000002D2  4241                     clr.w      D1
  342. 000002D4  1219                     move.b     D1, [A1]+
  343. 000002D6  B240                     cmp.w      D1, D0
  344. 000002D8  6D06                     blt        +0x8 /* 000002E0 */
  345. 000002DA  3400                     move.w     D2, D0
  346. 000002DC  6714                     beq        +0x16 /* 000002F2 */
  347. 000002DE  6004                     bra        +0x6 /* 000002E4 */
  348. label000002E0:
  349. 000002E0  3401                     move.w     D2, D1
  350. 000002E2  670E                     beq        +0x10 /* 000002F2 */
  351. label000002E4:
  352. 000002E4  5342                     subq.w     D2, 1
  353. label000002E6:
  354. 000002E6  B308                     cmpm.b     [A1]+, [A0]+
  355. 000002E8  56CA FFFC                dbne       D2, -0x6 /* 000002E6 */
  356. 000002EC  6704                     beq        +0x6 /* 000002F2 */
  357. 000002EE  6306                     bls        +0x8 /* 000002F6 */
  358. 000002F0  6008                     bra        +0xA /* 000002FA */
  359. label000002F2:
  360. 000002F2  B240                     cmp.w      D1, D0
  361. 000002F4  6E04                     bgt        +0x6 /* 000002FA */
  362. label000002F6:
  363. 000002F6  0A43 0001                xori.w     D3, 0x1
  364. label000002FA:
  365. 000002FA  1F43 0022                move.b     [A7 + 0x22], D3
  366. 000002FE  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  367. 00000302  2F57 0006                move.l     [A7 + 0x6], [A7]
  368. 00000306  5C4F                     addq.w     A7, 6
  369. 00000308  4E75                     rts
  370. 0000030A  0000                     .incomplete
  371.